package main

import (
	"fmt"
	"time"
)

// main
//
//	@Description: 三种使用goroutine的方式
func main() {

	//go01routine()
	go02()
	go03()
}

// go 变量
func go01() {
	//go 变量
	run := func() {
		fmt.Println("run....")
	}

	go run()

	time.Sleep(2 * time.Second)
	fmt.Println("OVER....")
}

// go 匿名函数
func go02() {
	go func() {
		fmt.Println("run....")
	}()

	time.Sleep(2 * time.Second)
	fmt.Println("OVER....")
}

// go 函数
func go03() {
	go run()
	time.Sleep(2 * time.Second)
	fmt.Println("OVER....")
}
func run() {
	fmt.Println("run....")
}
